﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

using Godot.core;

namespace Godot.modules.gdscript
{
    public abstract partial class GDTokenizer
    {            
	    public abstract Variant get_token_constant(int p_offset = 0);
	    
        public abstract Token get_token(int p_offset = 0);
	    
        public abstract StringName get_token_identifier(int p_offset = 0);
	    
        public abstract GDFunctions.Function get_token_built_in_func(int p_offset = 0);
	    
        public abstract Variant.Type get_token_type(int p_offset = 0);
	    
        public abstract int get_token_line(int p_offset = 0);
	    
        public abstract int get_token_column(int p_offset = 0);
	    
        public abstract int get_token_line_indent(int p_offset = 0);
	    
        public abstract String get_token_error(int p_offset = 0);
	    
        public abstract void advance(int p_amount = 1);
    }
}
